\chapter{Difficultés}

\section{L'interprétation de PCode}

\subsection{Les points d'arrêts}

La difficulté majeure est dû au fait de pouvoir s'arreter à la ligne désignée par le point d'arrêt et de pouvoir relancer le programme, selon la commande de l'utilisateur.

\section{L'interfaçage en TCL et C}

Cette partie a été relativement complexe, car il a fallu assimiler de façon correct les mécanismes de communications entre les deux langages, ainsi que la syntaxe et le fonctionnement des pipes en TCL. Il a également fallu définir un protocole applicatif, pour pouvoir éxécuter les bonnes instructions au bon moment.

\section{L’organisation}

La répartition des tâches n'a pas été facile, car de nombreuses parties du noyau sont interdépendantes. De ce fait, certain membre du groupe travaillant sur un segment de code devait attendre qu'un autre membre ai terminé. Exemple :

\begin{itemize}
	\item L'analyse sémantique nécessite d’avoir déjà mis au point la table des symboles;
	\item La génération de PCode nécessite d'avoir réalisé Postfix;
	\item L'interfaçage entre TCL et C implique d'avoir finalisé les deux parties.
\end{itemize}

\section{La gestion du temps}

Une des difficultés majeures auquel nous avons dû faire est la gestion du temps. En effet, il a été relativement difficile de concevoir les différentes composantes du noyau en un laps de temps assez court, puis de réunir le tout.
